package 集合Map;
 
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
 * @描述: TreeMap也可以使用此方法进行排序，但是更推荐下面的方法。
 *  	 HashMap、Hashtable、LinkedHashMap排序
 * @作者: 宋利军 
 */
public class TestMap2 {
 
    public static void main(String[] args) {
    	Map<String, String> map = new HashMap<String, String>();
    	map.put("a", "c");
    	map.put("b", "b");
    	map.put("c", "a");
    	 
    	// 通过ArrayList构造函数把map.entrySet()转换成list
    	List<Map.Entry<String, String>> list = new ArrayList<Map.Entry<String, String>>(map.entrySet());
    	// 通过比较器实现比较排序
    	Collections.sort(list, new Comparator<Map.Entry<String, String>>() {
    	    public int compare(Map.Entry<String, String> mapping1, Map.Entry<String, String> mapping2) {
    	        return mapping1.getKey().compareTo(mapping2.getKey());
    	    }
    	});
    	 
    	for (Map.Entry<String, String> mapping : list) {
    	    System.out.println(mapping.getKey() + " ：" + mapping.getValue());
    	}
    }
}